<?php
	require_once 'LoginHandler.php';
	class Test{
		
	// Testfunktioner för sidan
	public function LoginTest(){
		
		$LoginHandler = new LoginHandler;
		
		// Börja med att försätta oss i utloggat tillstånd
		$LoginHandler->DoLogout();
		
		// Test av isloggedin
		if($LoginHandler->IsLoggedIn()){
			echo "Fel i isloggedin-test, bör vara utloggad";
			return false;
		}
		
		// Test av DoLogin fel uppgifter
		if($LoginHandler->DoLogin('Fel', 'Uppgifter') == true){
			echo "Fel i DoLogin";
			return false;
		}
		
		// Test av DoLogin rätt uppgifter
		if($LoginHandler->DoLogin('Leonard', 'Nimoy') == false){
			echo "Fel i DoLogin med rätt uppgifter";
			return false;
		}
		
		// Test av islogged in
		if($LoginHandler->IsLoggedIn() == false){
			echo "Fel i isloggedin-test, bör vara inloggad";
			return false;
		}
		
		//Testa att logga ut
		$LoginHandler->DoLogout();
		
		//Testar att logga in med rätt användarnamn och fel lösenord
		if($LoginHandler->DoLogin('Leonard', 'fel lösen') == true){
			echo "fel i inloggningslogik";
			return false;
		}
		return true;
	}
}

$Test = new Test;
if ($Test->LoginTest()){
	echo "Alla logintester lyckades";
}
